<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Object.create(对象，配置参数)
        // 1.0 直接配置  把对象放在新创建对象的原型上，不可修改内容
        var obj = Object.create({
            name : '张三',
            age : '18'
        })

        delete obj.name
        console.log(obj);

        // 2.0 配置参数
        // 有属性参数
        // var obj = Object.create(null,{
        //     name:{
        //         value:'王五',
        //         writable:true,  // 配置对象属性可写
        //         enumerable:true, // 可枚举，可以被循环
        //         configurable:true, // 可配置 删除对象属性
        //     },
        //     age:{
        //         value:'18',
        //         writable:true,
        //         enumerable:true,
        //         configurable:true,
        //     }
        // })
        // obj.name = '李四'
        // delete obj.name
        // console.log(obj);

        // // 枚举
        // // for(var key in obj){
        // //     console.log(key);
        // // }

        // // 3.0 储存器配置对象
        // var obj = Object.create(null,{
        //     name:{
        //         get:function(){
        //             // 设置属性值，自动调用
        //             return '张三';
        //         },
        //         set:function(newvalue){
        //             // 设置属性，自动调用
        //         },
        //         configurable:true,  // 配置，可删除
        //         enumerable:true    // 枚举
        //     }
        // })
        // // 获取值，调用get
        // obj.name
        // // 修改值，调用set
        // obj.name = '法外狂徒'
        // console.log(obj);
    </script>
</body>
</html>